
package keul.planner.beans;

import java.io.Serializable;
import java.security.NoSuchAlgorithmException;
import java.util.Date;
import java.util.Random;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.enterprise.context.SessionScoped;
import javax.inject.Named;
import keul.planner.tools.Tools;

/**
 * Hier sollen die Informationen verwaltet werden, die
 * für jeden User individuell gehalten werden müssen, z.B.
 * einen Hash, um (Bild-)Dateien wiederauffindbar machen zu können.
 * @author kev
 */
@SessionScoped
@Named
public class SessionManager implements Serializable {
    

    private String hash;

    public String getHash() {
        if (hash==null) {
            try {
                hash = Tools.generateSHA512Hash("523" + new Date(System.currentTimeMillis()) + (new Random().nextInt() * 234));
            } catch (NoSuchAlgorithmException ex) {
                Logger.getLogger(SessionManager.class.getName()).log(Level.SEVERE, null, ex);
            }             
        }
        return hash;
    }
    
    public SessionManager() {
       
                
    }
}
